package com.lgc.netdemo

/**
 * 网络请求的统一接口
 */
interface HttpApi {

    /**
     * get请求，异步
     * @param params 要传的参数以map形式组成
     * @param path 请求的接口名
     */
    fun get(params: Map<String, String>?, path:String, callback:IHttpCallback)
    /**
     * get请求，同步
     */
    fun getSync(params: Map<String, String>,path:String):Any?=Any()

    /**
     * post请求，异步
     */
    fun post(body:Any,path: String,callback: IHttpCallback)

    /**
     * post请求，同步
     */
    fun post(body:Any,path: String):Any?=Any()

    /**
     * 通过tag标记取消对应的请求
     */
    fun cancelRequest(tag:Any)

    fun cancelAllRequest()
}